为您找到与linux lvm分区 挂载相关的共200个结果:
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,那么Linux系统怎么挂载LVM分区?下面跟着读文网小编一起去了解下吧。
LVM是逻辑卷管理工具,它允许你使用逻辑卷和卷组的概念来管理磁盘空间。使用LVM相比传统分区最大的好处是弹性地为用户和程序分配空间而不用考虑每个物理磁盘的大小。
在LVM中,那些创建了逻辑分区的物理存储是传统的分区(比如:/dev/sda2,/dev/sdb1)。这些分区必须被初始化为“物理卷 PV”并加上卷标(如,“Linux LVM”)来使它们可以在LVM中使用。一旦分区被标记被LVM分区,你不能直接用mount命令挂载。
如果你尝试挂载一个LVM分区(比如/dev/sdb2), 你会得到下面的错误。
$ mount /dev/sdb2 /mnt mount: unknown filesystem type ‘LVM2_member’
要正确地挂载LVM分区,你必须挂载分区中创建的“逻辑卷”。下面就是如何做的。
首先,用下面的命令检查可用的卷组:
$ sudo pvs PV VG Fmt Attr PSize PFree /dev/sdb2 vg_ezsetupsystem40a8f02fadd0 lvm2 a-- 237.60g 0
物理卷的名字和卷组的名字分别在PV和VG列的下面。本例中,只有一个创建在dev/sdb2下的组“vg_ezsetupsystem40a8f02fadd0”。
接下来检查卷组中存在的逻辑卷,使用lvdisplay命令:
$ sudo lvdisplay 《volume-group-name》
使用lvdisplay显示了可用卷的信息(如:设备名、卷名、卷大小等等)。
$ sudo lvdisplay /dev/vg_ezsetupsystem40a8f02fadd0
--- Logical volume ---
LV Path /dev/vg_ezsetupsystem40a8f02fadd0/lv_root
LV Name lv_root
VG Name vg_ezsetupsystem40a8f02fadd0
LV UUID imygta-P2rv-2SMU-5ugQ-g99D-A0Cb-m31eet
LV Write Access read/write
LV Creation host, time livecd.centos, 2015-03-16 18:38:18 -0400
LV Status available
# open 0
LV Size 50.00 GiB
Current LE 12800
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 252:0
上图可以看到两个逻辑卷的名字:lv_root和lv_home
如果你想要挂载一个特定的逻辑卷,使用如下的“LV Path”的设备名(如:/dev/vg_ezsetupsystem40a8f02fadd0/lv_home)。
$ sudo mount /dev/vg_ezsetupsystem40a8f02fadd0/lv_home /mnt
你可以用mount命令不带任何参数检查挂载状态,这会显示所有已挂载的文件系统。
$ mount
如果你想在每次启动时自动挂载逻辑卷,在/etc/fstab中添加下面的行,你可以指定卷的文件系统类型(如 ext4),它可以从mount命令的输出中找。
/dev/vg_ezsetupsystem40a8f02fadd0/lv_home /mnt ext4 defaults 0 0
现在逻辑卷会在每次启动时挂载到/mnt。
以上就是在Linux系统中挂载LVM分区的方法了,挂载好LVM分区后就可以用Linux系统对这些分区进行管理。
看过“ Linux系统怎么挂载LVM分区 ”
浏览量:2
下载量:0
时间:
1.进入搜狗的官网
2.下载 sougou for linux
挂载好新硬盘后输入fdisk -l命令看当前磁盘信息
可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分区
进入fdisk命令,输入h可以看到该命令的帮助,按n进行分区
这里输入e即分为逻辑分区,按p即分为主分区,我们要将这块盘分为主分区即输入p
到这里输入该主分区为第几个主分区,由于是新盘我们输入1来分第一个主分区
First Cylinder是选择该分区的起始磁盘数,这里可自定义也可不做选择,默认是1,如无特殊需求强烈建议选择默认,也就是1来分区(直接按回车)
接下来是定义该分区的大小,如果按默认(按回车)即是使用全部可用存储额,也可以是用M或m单位结尾的数字(大写M是大B的意思,如果输入1M实际上是X8也就是8m的空间),这里我们先分一个1G的空间,所以输入+1024m
之后输入w写入分区,等待结束皆可
再输入fdisk -l 可以看到我们刚才分的一个分区,之后用mkfs -t ext3 -c /dev/sdb1进行格式化,如有多个分区可把sdb1改成sdb2 sdb3...以此类推,具体可用fdisk -l看到每个分区的名字
上图蓝色部分是写硬盘卷标的,如不想要卷标可直接按回车,现在分区好了我们用mount 挂载一下该分区即可使用了,这里我把它挂载到mnt目录下,也可以自建一个目录挂载
来看一下分区大小是否和预定的一样,使用df -TH命令看一下当前挂载的分区和大小,看到我们刚分的分区了吧
如果想每次系统重启都能自动挂载该分区可修改/etc/fstab文件,在最后加一段 /dev/sdb1 /www ext3 defaults 1 2 (格式说明:/dev/sdb1 代表哪个分区 ext3是该分区的格式 defaults 是挂载时所要设定的参数(只读,读写,启用quota等),输入defaults包括的参数有(rw、dev、exec、auto、nouser、async) ,1是使用dump是否要记录,0是不要。 2是开机时检查的顺序,是boot系统文件就为1,其他文件系统都为2,如不要检查就为0)
3.dpkg -i *.deb安装包(如果中途出现依赖性问题,则apt-get install -f让它自行解决依赖问题)
浏览量:2
下载量:0
时间:
在 Linux 中规定,每一个硬盘设备最多能有 4个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,小编为大家分享了linux磁盘分区详解,下面大家跟着读文网小编一起来了解一下吧。
Centos下磁盘管理
1.磁盘分区格式说明
linux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从a—d)因为IDE硬盘最多四个,SCSI,SATA,USB硬盘为sdx(x为a—z)),硬盘主分区最多为4个,不用说大家也知道…..所以主分区从sdb1开始到sdb4,逻辑分区从sdb5开始,(逻辑分区永远从sdb5开始…)设备名可以使用fdisk –l查看
2.分区详解
使用ssh远程连接工具登录到系统,使用fdisk -l命令查看磁盘状态
此处可以看到两块硬盘hda和hdb,第一块硬盘hda是装好系统的。hdb硬盘是未进行分区的。
本例将这个10G的硬盘分区,分区计划:分一个主分区 ,大小3G,文件格式ext3.三个逻辑分区,大小分别为2G,2G,3G。实际分区个数和大小可论情况所定。
下面就是分区的详细步骤,由于是每一步都进行了截图和说明,内容略显复杂,其实很简单。
输入 fdisk /dev/hdb 然后回车,给硬盘进行分区。如下图
输入n回车新建分区,接着再输入p回车新建主分区,如图
此处要求选择分区号在1-4间,输入1回车
First cylinder (1-20805, default 1):这里是设置分区起始的柱面,直接回车选择默认即可,回车后如下图
Last cylinder or +size or +sizeM or +sizeK (1-20805, default 20805):此处是设置分区结束柱面,+3G表示从起始柱面开始向后3G结束,也是是设置分区大小为3G,输入+3G后回车,如下图所示
此处可输入p查看分区是否成功,输入p回车,如下图:显示分区成功
接下来我们就划分扩展分区,按n回车
这里输入e,表示创建扩展分区,输入e回车
输入分区号2回车
此处直接按回车键,表示选择默认
此处也是直接回车选择默认,表示将划分第一个主分区后的磁盘全部划分个这个逻辑分区
此处可在此输入命令p查看当前分区状态,如下图
此处就开始划分扩展分区hdb2下的逻辑分区吧!接着上图,输入命令n回车
此处输入l表示选择创建逻辑分区,输入l回车
此处直接使用回车,表示选择默认
此处输入+2G,表示划分分区大小为2G,输入+2G回车
此处要按计划再划分出两个逻辑空间,输入n回车,然后输入l回车选择逻辑分区,然后直接回车选择默认起始柱面,输入+2G回车设置分区大小
下面就要将扩展分区的磁盘大小全部分给最后一个逻辑分区,输入n回车,然后输入l选择逻辑分区,然后直接回车选择默认起始柱面,最后不设置磁盘大小直接回车
再次输入p查看当前分区状态
划分的空间与我们计划划分相同,最后输入w回车,进行保存退出。
再次使用fdisk -l命令就可以查看到磁盘hdb已经分区成功。
磁盘划分成功,下面就要对分区进行格式化了
使用命令 mkfs -t ext3 /dev/hdb1
mkfs -t ext3 /dev/hdb5
mkfs -t ext3 /dev/hdb6
mkfs -t ext3 /dev/hdb7
分别对磁盘进行格式化处理,格式化为ext3文件类型
自此分区流程算是完成啦!
附:fdisk和mkfs,mkswap命令的参数解释
Fdisk命令详解:
m:获取帮助
n:新建分区
p:显示分区表
d:删除分区
b:设置卷标
w:写入分区表
t:改变分区文件系统类型
v:检验分区
l:显示fdisk所支持的文件系统代码
q:退出
文件系统的建立:
mkfs参数分区
-t文件系统类型指定建立的文件系统类型
注:mkfs –t ext3 =mkfs.ext3
-c建立文件系统之前检查有无坏道
-l文件名:从文件中读取坏道的情况
-v显示详细情况
mkswap 分区在分区上建立交换分区
例:在hdb7上建立交换分区命令如下:
mkswap/etc/hdb7
看过“linux磁盘分区详解”
浏览量:2
下载量:0
时间:
linux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从a—d)因为IDE硬盘最多四个,SCSI,SATA,USB硬盘为sdx(x为a—z)),硬盘主分区最多为4个,不用说大家也知道,那么linux下磁盘怎么分区?小编为大家分享了linux下磁盘分区的方法,下面大家跟着读文网小编一起来了解一下吧。
先用fdisk分区,分区完成后再用mkfs格式化并创建文件系统,挂载,磁盘就能使用啦。
分区的原理:
MBR:主引导扇区
主分区表:64bytes,最多只能分四个主分区,每个主分区的记录(相关信息,比如分区大小,位置)在主分区表里占14bytes。
如果要建多于四个的分区,就要拿出一个主分区做为扩展分区,再在扩展分区里面进行其它的分区操作。在 建扩展分区的时候会建立一张对应的扩展分区表,它记录了在这个扩展分区里的分区的相关信息;理论上它没有分区数量的限制,在扩展分区内部的分区叫做逻辑分区,如上图中的 /dev/hda5,/dev/hda6/,/dev/hda7
格式化原理:
在分好区后,分区里面是空的,没有任何东西。为了能让OS识别,就必须要向分区里写入相应格式的数据。比如windows的FAT32,NTFS;Linux的ext2,ext3,ext4(目前ext3格式的用的比较多,ext4还在实验之中,在新的Fedora上使用的就是ext4的文件系统)。
Windows/dos常用的分区工具:fdisk/partition magic/diskpart
Linux下常用的分区工具:
fdisk/sfdisk:命令行工具,各种版本和环境都能使用,包含在软件包util-linux中
diskdruid:图形化分区工具,只能在安装REDHAT系统时使用。
下面我们开始实验:
环境/工具:Fedora 14/256M内存卡;fdisk
第一步:fdisk
[root@novice ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 254 MB, 254017536 bytes
8 heads, 61 sectors/track, 1016 cylinders, total 496128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
[root@novice ~]# fdisk /dev/sdb
Command (m for help): #在输入上面的命令后会出现左边的提示,输入m就会得到一个帮助菜单,如下:
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
#help虽然是英文的,可都很简单,在这里不再解释。
#现在,我们正式开始分区的操作:
Command (m for help): n #新建分区
Command action
e extended
p primary partition (1-4)
#e/p分别对应扩展分区 /主分区;我们先分四个主分区,每个50M;然后再来增加主分区或扩展分区,看会出现怎样的状况,嘿嘿。#p#副标题#e#
p #分区类型为主分区
Partition number (1-4, default 1): 1 #分区号,在这里我们依次选择1、2、3、4
First sector (2048-496127, default 2048): #指定分区的起始扇区,一般默认,按enter键即可。
Last sector, +sectors or +size{K,M,G} (2048-496127, default 496127): +50M #指定分区的终止扇区,根据前面的提示我们可以做出相应的选择+sectors 或 +size{K,M,G}
Command (m for help): p #用p打印出已建好的分区列表
Disk /dev/sdb: 254 MB, 254017536 bytes
8 heads, 61 sectors/track, 1016 cylinders, total 496128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 2048 104447 51200 83 Linux
#剩下的三个分区的建立操作同上
#分好四个主分区后的情况如下
Command (m for help): p
Disk /dev/sdb: 254 MB, 254017536 bytes
8 heads, 61 sectors/track, 1016 cylinders, total 496128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 2048 104447 51200 83 Linux
/dev/sdb2 104448 206847 51200 83 Linux
/dev/sdb3 206848 309247 51200 83 Linux
/dev/sdb4 309248 309298 25+ 83 Linux
#已经建好四个主分区啦,现在我们来看看如果再建主分区或是扩展分区的话会出现怎样的情况:
Command (m for help): n
You must delete some partition and add an extended partition first
#看到了吧,不能再建分区啦!要再建分区的话必须删除some分区,再新建一个扩展分区才行。
#现在,我们删掉一个主分区,来新建扩展分区
Command (m for help): d #删除分区
Partition number (1-4): 4 #选择要删除分区的分区号,我们选第四个
Command (m for help): p #打印,如下,四个分区变成了三个!
Disk /dev/sdb: 254 MB, 254017536 bytes
8 heads, 61 sectors/track, 1016 cylinders, total 496128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 2048 104447 51200 83 Linux
/dev/sdb2 104448 206847 51200 83 Linux
/dev/sdb3 206848 309247 51200 83 Linux
#新建一个扩展分区
#如果在没有建满三个主分的区的情况下建立扩展分区,相关选项会有些不同。
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Selected partition 4
First sector (309248-496127, default 309248): #enter,默认
Using default value 309248
Last sector, +sectors or +size{K,M,G} (309248-496127, default 496127): #enter,默认,使用剩余空间
Using default value 496127
Command (m for help): p
Disk /dev/sdb: 254 MB, 254017536 bytes
8 heads, 61 sectors/track, 1016 cylinders, total 496128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 2048 104447 51200 83 Linux
/dev/sdb2 104448 206847 51200 83 Linux
/dev/sdb3 206848 309247 51200 83 Linux
/dev/sdb4 309248 496127 93440 5 Extended
#接下来,我们在新建的扩展分区里再新建两个逻辑分区,因为已经有了三个主分区,这里不会再显示是建立逻辑分区还是主分区的提示!
Command (m for help): n
First sector (311296-496127, default 311296): #enter
Using default value 311296
Last sector, +sectors or +size{K,M,G} (311296-496127, default 496127): +50M
Command (m for help): n
First sector (415744-496127, default 415744): #enter
Using default value 415744
Last sector, +sectors or +size{K,M,G} (415744-496127, default 496127): #enter
Using default value 496127
Command (m for help): p
Disk /dev/sdb: 254 MB, 254017536 bytes
8 heads, 61 sectors/track, 1016 cylinders, total 496128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 2048 104447 51200 83 Linux
/dev/sdb2 104448 206847 51200 83 Linux
/dev/sdb3 206848 309247 51200 83 Linux
/dev/sdb4 309248 496127 93440 5 Extended
/dev/sdb5 311296 413695 51200 83 Linux
/dev/sdb6 415744 496127 40192 83 Linux
#上面的列表,就是我们今天分区的成果啦!接下来保存退出,重启计算机,就可以进行下一步的mkfs操作啦!如果忘记了相关的操作命令,记得按m!!!
Command (m for help): w #保存
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
另:在建好分区后,我们还可以更改相关分区的文件系统类型
#如,我们要把第二个主分区改成Linux下的交换分区,操作如下
Command (m for help): t #更改文件系统类型
Partition number (1-6): 2 #选择第二个分区
Hex code (type L to list codes): L #选择要更改的文件系统编码,可以按L来查看相关编码信息。
0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris
1 FAT12 39 Plan 9 82 Linux swap / So c1 DRDOS/sec (FAT-
2 XENIX root 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
3 XENIX usr 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT-
............
16 Hidden FAT16 64 Novell Netware af HFS / HFS+ fb VMware VMFS
17 Hidden HPFS/NTF 65 Novell Netware b7 BSDI fs fc VMware VMKCORE
18 AST SmartSleep 70 DiskSecure Mult b8 BSDI swap fd Linux raid auto
1b Hidden W95 FAT3 75 PC/IX bb Boot Wizard hid fe LANstep
1c Hidden W95 FAT3 80 Old Minix be Solaris boot ff BBT
1e Hidden W95 FAT1
Hex code (type L to list codes): 82 #查找到linux swap的编码为82
Changed system type of partition 2 to 82 (Linux swap / Solaris)
Command (m for help): p
..............
Device Boot Start End Blocks Id System
/dev/sdb1 2048 104447 51200 83 Linux
/dev/sdb2 104448 206847 51200 82 Linux swap / Solaris
/dev/sdb3 206848 309247 51200 83 Linux
/dev/sdb4 309248 496127 93440 5 Extended
/dev/sdb5 311296 413695 51200 83 Linux
/dev/sdb6 415744 496127 40192 83 Linux
#最后别忘了保存!如果你须要的话!
#扩展分区不能直接使用,逻辑分区只能建立在扩展分区上!
第二步:mkfs(mkfs时分区的格式最好与fdisk设定的分区格式一致,不然.......)
mkfs支持ext2 ext3 vfa msdos jfs reiserfs等文件系统。
用法1:mkfs -t
例: mkfs -t ext3 /dev/sdb2
用法2:mkfs.
例:mkfs,vfat /dev/sdb3
mke2fs支持ext2/ext3文件系统
用法:mke2fs [-j]
例:mke2fs -j /dev/sdb5
# 更多更具体的用法请参照相关命令的man手册
下面,接着实验:
例一
[root@novice ~]# mkfs -t ext3 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
12824 inodes, 51200 blocks
2560 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=52428800
7 block groups
8192 blocks per group, 8192 fragments per group
1832 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 34 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
例二:
[root@novice ~]# fdisk /dev/sdb
Command (m for help): t
Partition number (1-6): 6
Hex code (type L to list codes): L
0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris
1 FAT12 39 Plan 9 82 Linux swap / So c1 DRDOS/sec (FAT-
2 XENIX root 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
3 XENIX usr 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT-
4 FAT16 <32M 41 PPC PReP Boot 85 Linux extended c7 Syrinx
5 Extended 42 SFS 86 NTFS volume set da Non-FS data
6 FAT16 4d QNX4.x 87 NTFS volume set db CP/M / CTOS / .
7 HPFS/NTFS 4e QNX4.x 2nd part 88 Linux plaintext de Dell Utility
.........
Hex code (type L to list codes): 7
Changed system type of partition 6 to 7 (HPFS/NTFS)
Command (m for help): p
Disk /dev/sdb: 254 MB, 254017536 bytes
8 heads, 61 sectors/track, 1016 cylinders, total 496128 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 2048 104447 51200 83 Linux
/dev/sdb2 104448 206847 51200 82 Linux swap / Solaris
/dev/sdb3 206848 309247 51200 83 Linux
/dev/sdb4 309248 496127 93440 5 Extended
/dev/sdb5 311296 413695 51200 83 Linux
/dev/sdb6 415744 496127 40192 7 HPFS/NTFS
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@novice ~]# mkfs.ntfs /dev/sdb6
Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 100% - Done.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.
第三部:挂载
挂载:mount
例:mount /dev/sdb1 /mnt /sdb1
卸载:umonut
例:umount /dev/sdb1
/etc/fstab:
可以把要挂载的分区写入/etc/fstab,这样在开机的时候就能自动挂载啦!
#关于mount/nmout具体用法请参照man手册,/etc/fstab内的挂载格式,参数等在该文件内都有相关的说明。这里只做一个简单的测试,不再累述!
[root@novice /]# cd /mnt
[root@novice mnt]# mkdir sdb
[root@novice mnt]# mount /dev/sdb1 /mnt/sdb
[root@novice mnt]# cd /mnt/sdb
[root@novice sdb]# echo "Hello! I am here" > test.txt
[root@novice sdb]# cat test.txt
Hello! I am here
[root@novice sdb]# cd ..
[root@novice mnt]# umount /dev/sdb1
[root@novice mnt]# cd /mnt/sdb
[root@novice sdb]# ls -l
total 0
以上就是linux下磁盘怎么分区的方法了,希望对大家有所帮助。
看过“ linux下磁盘怎么分区 ”
浏览量:2
下载量:0
时间:
在学习 Linux 的过程中,安装 Linux 是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进行分区。虽然,现在各种发行版本的 Linux 已经提供了友好的图形交互界面,但是很多的人还是感觉无从下手。这其中的原因主要是不清楚 Linux 的分区规定,小编为大家分享了linux系统管理磁盘分区教程,下面大家跟着读文网小编一起来了解一下吧。
磁盘管理:
在Linux中管理磁盘是很重要的,下面介绍一下关于磁盘管理的命令:
首先要管理磁盘就必须清楚磁盘的具体使用情况与其信息使用命令fdisk -l 可以查看当前系统所有磁盘的信息
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 5235 41945715 8e Linux LVM
/dev/sda3 5236 5300 522112+ 82 Linux swap / Solaris
/dev/sda4 5301 15665 83256862+ 5 Extended
/dev/sda5 5301 5423 987966 fd Linux raid autodetect
该命令可以显示磁盘的分区以及每个分区起始的柱面编号和终止柱面编号,以及该分区有多少个
数据块儿,数据系统类型,BOOT是活动分区,就是系统所在的分区,也可以更改
增加分区使用命令:fdisk /dev/sda
敲入这个命令后回进入一个选项界面
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
输入 m 是查看选项
输入d 是删除一个分区,当输入d的时候,会提示你要删除哪一个分区,这是只需要输
这个分区的编号即可删除
输入 n 是新建立分区,我们都知道一个磁盘最多只能有4个主分区,如果四个主分区没有吧这个
磁盘的空间用完,那么剩余的空间将浪费,如果全部分成主分区那以后将不能再分区了,因为一个
磁盘最做只能分4个主分区,但是如果将剩余的空间划分成逻辑 分区,在分区的时候应该选择e,
就将剩余的空间全部分为逻辑分区,如果选择p,就是分成主分区,选择e将其分为路基分区
那么久以后再需要的时候就可将这个逻辑拿出来继续划分了
当输入 n 的时候会提示你从第几个柱面开始,
First cylinder (6279-15665, default 6279):
一般选择默认,直接回车就行,接下来会让你选择大小,根据你的需要输入,输入的规则是+NG或者+NM
或者+NK,选择完之后它会自动开始划分
输入t时选择分区的类型,输入l可以查看你需要的类型这在你建立软RAID的时候需要,
输入p显示当前有多少个分区
输入w保存退出,这个命令输入前,要考虑好,在你所分得分区上没有重要的数据,如果有的话,将会造成损失
输入q是退出 不保存以上的修改
输入a是改变系统所在分区
其实扩展分区是没有空间的,只是一个指针,指向另一个空间
分区保存完成以后,此时内核是不知道你的心分区表的
这是需要命令:partprobe /dev/sda(指定硬盘设备)重新读取硬盘,让内核识别刚建立的分区表
这个重新读取分区表的过程是不需要linux系统重启的,只需要这个命令即可
内核重读分区表以后需要给这分区指定一个文件系统,这样才可以使用,这个过程就是格式化
下面隆重的给大家介绍一下linux下几个强大的格式化命令:
mkfs:
mkfs -t 硬件设备名 给划分的分区指定文件系统类型
mkfs -t ext2 /dev/sda5
或者 mkfs.ext2 /dev/sda5
在这里给大家说一下文件系统类型:linux支持的最常用的有几种
ext2 ext3 vfat
主要讲一下ext2与ext3的区别:
ext2写入数据的时候,是先保存在inode里的,这样的话如果出现意外很容易出现数据丢失不可恢复的灾难
ext3写入数据的时候,是先写入日志,然后再写入inode 这样即使在出现意外的情况下丢失数据,但是还
通过日志将其数据恢复
mke2fs专门支持ext2的命令
mke2fs:
-b:block_size{1024|2048|4096}指定格式化的时候数据块的大小
-c: 在创建文件系统时检查坏的块儿
-j: 表示日志,即启动日志功能,表示升级成et3
-l: LABEL 指定磁盘卷标
-i:type/inode 表示指定空间和indoe的比率,一般是128个字节为一个inode号
-N:明确手动指定有多少个inode号
-m:5【表示百分之5】指定分区上给管理员预留的管理空间,当一个磁盘空间用尽的时候就会崩溃
所以要预留一些空间
fsck:用于检查文件系统
-t指定文件系统类型
-a遇到故障自动修复,一般用,这样消耗时间和消耗cpu
tune2fs:修改分区属性
-j指定文件系统类型,可以直接升级成ext3
-L修改卷标
-l查看超级块儿,superblock信息,即数据块儿的信息
-m 加数字 直接修改给管理员预留空间的比例
-c 指定挂载多少次后自检 -c 0,-1表示关闭此功能
-i指定时间多久检查一次 -i 12m 表示一年自检一次
-o 设定当前分区的默认挂载选项
blkid:查看磁盘分区的UUID type
dumpe2fs:显示文件系统每一个块儿组的信息可查看日志空间大小,磁盘碎片
如果出现freeblock则说明有碎片
以上的命令可以实现磁盘的管理,可以根据你的需求来划分你的磁盘,磁盘分区之后要想使用就必须安装
看过“ linux系统管理磁盘分区教程 ”
浏览量:2
下载量:0
时间:
在linux操作系统中, 挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。那么你知道linux系统怎么挂载u盘吗?小编为大家分享了linux系统挂载u盘的解决方法,下面大家跟着读文网小编一起来了解一下吧。
(个人理解,不敢武断)Linux系统将所有设备都当做是文件,也就是“一切设备皆文件”。那么我们插入一个U盘的时候,便可以在/dev/这个目录中找到这个U盘设备,但是这个设备在没有挂载的之前,我们还不能使用,所以,挂载是为了使用(也就是打开)这个U盘设备,挂载在哪儿意味着我们在哪儿可以像打开一个文件一样的打开它,当然它依旧与一般的文件不一样,“属性”为“设备”!这,就是对U盘实施挂载的作用
我们通过fdisk这个Linux的命令可以查看到有关硬盘设备的相关信息,这里自身的硬盘表示一般为sda,而U盘的标示一般是sdb。我不清楚他这个是怎么区别开来的;可能是根据连接的接口不同——硬盘一般情况是stata接口,而U盘或者移动硬盘一般都是USB接口,所以外接设备我们通常可以考虑sdb
命令:sudo fdisk -l /dev喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vc2RiPC9wPgo8cD48aW1nIHNyYz0="http://www.2cto.com/uploadfile/Collfiles/20141114/201411140919208.jpg" alt="">
这个命令可以较为清楚的显示sdb sda代表的存储设备的相关信息。前面的sudo是以root权限执行,这里我曾考虑到用root权限,但是貌似Ubuntu的机制是一般不允许用root身份登录(以安全之名,当然可以通过设置绕开)
【注】关于创建Ubuntu的root身份
创建root身份在Unbutn中的实现:sudo passwd root 创建后输入密码,然后通过su root就可以切换到root身份了
(b)如何挂载跟U盘的文件系统格式有关系(但是目测现在大部分的U盘格式一般是fat32的)
fat16格式
mount -t msdos /dev/sdb4 /mnt/usb/
fat32格式
mount -t vfat /dev/sdb4/mnt/usb/
ext2格式
mount -t ext2 /dev/sdb4 mnt/usb
现在我们就可以通过打开usb这个文件夹来访问U盘了,cd /mnt/usb……里面就是我们想要的东西了。其实我们同时还可以选择挂载在其他位置都是没有问题的:mount -t vfat /dev/sdb4 /home/wangzx/usb,这样我们也同样可以开发wangzx下面的这个usb文件夹打开U盘 cd /home/wangzx/usb。
看过“ linux系统怎么挂载u盘 ”
浏览量:2
下载量:0
时间:
linux下如何挂载U盘?网上搜了一大堆,也做了笔记,去机房一试才发现都尼玛不对,所以还是不能死搬硬套。那么linux下如何挂载U盘呢?小编为大家分享了linux下挂载U盘的解决方法,下面大家跟着读文网小编一起来了解一下吧。
本次例程的环境是在FC6下,通过终端操作的。
注意要挂载U盘需要有管理员的权限。
切换成管理员,输入:
su root
然后输入管理员密码,进行密码认证;
成功后,先在 /mnt 下建立一个名叫USB的文件夹,文件夹名称随意:
mkdir /mnt/USB
然后输入:fdisk –l 查看一下磁盘分区情况:
然后将U盘插入电脑的USB接口,再输入:
fdisk –l
查看一下磁盘分区的变化情况,我们可以在下图中看到多出了一个 /dev/sdb1 的分区,这个就是刚才插入的U盘设备,当然在不同的系统环境显示的U盘设备名称有所不同;
好吧,现在我们开始挂载U盘设备,
输入:
mount –t vfat /dev/sdb1 /mnt/USB
挂载成功后,我们查看一下U盘里的文件:
ls –la /mnt/USB
创建一个文件夹试试,我们创建一个叫my-files的文件夹,然后再看看U盘的文件夹:
mkdir /mnt/USB/my-files
我们可以看到U盘里多出了一个my-files的文件夹,说明挂载U盘成功,而且创建文件夹也成功。
我们往my-files文件夹里写入一个文件dir-out.txt,再查看一下这个文件的内容:
dir / > /mnt/USB/my-files/dir-out.txt
cat /mnt/USB/my-files/dir-out.txt
当完成对U盘的操作之后,我们需要用umount 来卸载它,注意:千万记住不要直接拔下U盘,否则有可能会对U盘造成损坏。
umount /mnt/USB
最后再插下U盘就完成了整个挂载U盘的过程了。
看过“ linux如何挂载U盘 ”
浏览量:2
下载量:0
时间:
本文就用户在装Linux操作系统的过程中,所遇到的Linux操作系统分区问题来详细地介绍一下,下面大家与读文网小编一起来学习一下吧。
每块硬盘的 MBR 最多只能存储 4 个分区信息,也就是说每块物理硬盘我们最多分成4个主分区(P + P + P + P),或者3个主分区外加一个扩展分区(P + P + P + E)。如果我们希望划分更多的分区,可以将扩展分区划分更多更小的逻辑分区。
Linux 将编号 1 ~ 4 固定分配给 4 个主要分区。也就是说即便我们只有 1 个主分区和 1 个扩展分区,那第一个逻辑分区也只能是 hda5 (或 sda5)。
谈论 Linux 分区时和 Windows 有很大的不同,因为这些分区通常以某个目录方式存在 (或者说挂载点)。
/: 默认挂载点,未指定的目录都将存放在分区中。
/home: 用户主目录,相当于 Windows 的 Documents and Settings,存放各用户的相关数据文件,适合单独分区。
/usr: 各种执行程序安装目录,相当于 Windows 的 Program files 和 Winnt 目录。建议单独分区。
/var: 通常用于存放各种临时文件和缓存文件,容易产生磁盘碎片,建议单独分区。
当然,别忘了充当虚拟内存 swap 分区。
以下是我个人习惯的分区方式。
/: 1GB ~ 2GB。
/usr: 1GB ~ 2GB,依据需要安装的服务和软件而定。
swap: 通常是物理内存的 2 倍,但似乎没必要超过 1GB。
/home: 所有剩余空间
/var: 1GB 左右
我们用 Fdisk 对一个 8GB 的硬盘做一个分区演示。
yuhen@yuhen-desktop:~$ sudo fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x416ba19a.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
The number of cylinders for this disk is set to 1044.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): p # 查看分区信息
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x416ba19a
Device Boot Start End Blocks Id System
Command (m for help): n # 新建主分区 /
Command action
e extended
p primary partition (1-4)
p # 新建主分区
Partition number (1-4): 1 # 分区编号
First cylinder (1-1044, default 1): # 开始柱面,通常用默认值
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-1044, default 1044): +1024M # 分区大小 1GB。
Command (m for help): n # 新建主分区 /usr
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (133-1044, default 133):
Using default value 133
Last cylinder, +cylinders or +size{K,M,G} (133-1044, default 1044): +1024M
Command (m for help): n # 新建主分区 swap
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (265-1044, default 265):
Using default value 265
Last cylinder, +cylinders or +size{K,M,G} (265-1044, default 1044): +512M
Command (m for help): n # 新建扩展分区
Command action
e extended
p primary partition (1-4)
e
Selected partition 4
First cylinder (331-1044, default 331):
Using default value 331
Last cylinder, +cylinders or +size{K,M,G} (331-1044, default 1044): # 全部剩余空间
Using default value 1044
Command (m for help): p # 查看分区
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x416ba19a
Device Boot Start End Blocks Id System
/dev/sdb1 1 132 1060258+ 83 Linux
/dev/sdb2 133 264 1060290 83 Linux
/dev/sdb3 265 330 530145 83 Linux
/dev/sdb4 331 1044 5735205 5 Extended
Command (m for help):
至此我们完成了 4 个主分区的划分,接下来为创建逻辑分区。
Command (m for help): n # 创建 /home 逻辑分区
First cylinder (331-1044, default 331):
Using default value 331
Last cylinder, +cylinders or +size{K,M,G} (331-1044, default 1044): +4096M
Command (m for help): n # 创建 /var 逻辑分区
First cylinder (854-1044, default 854):
Using default value 854
Last cylinder, +cylinders or +size{K,M,G} (854-1044, default 1044):
Using default value 1044
Command (m for help): p # 显示分区
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xe1bd2899
Device Boot Start End Blocks Id System
/dev/sdb1 1 132 1060258+ 83 Linux
/dev/sdb2 133 264 1060290 83 Linux
/dev/sdb3 265 330 530145 83 Linux
/dev/sdb4 331 1044 5735205 5 Extended
/dev/sdb5 331 853 4200966 83 Linux
/dev/sdb6 854 1044 1534176 83 Linux
Command (m for help):
别忘了保存分区表,否则上面的工作就白做了。
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
看看效果。
yuhen@yuhen-desktop:~$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x71f06c9b
Device Boot Start End Blocks Id System
/dev/sdb1 1 132 1060258+ 83 Linux
/dev/sdb2 133 264 1060290 83 Linux
/dev/sdb3 265 330 530145 83 Linux
/dev/sdb4 331 1044 5735205 5 Extended
/dev/sdb5 331 853 4200966 83 Linux
/dev/sdb6 854 1044 1534176 83 Linux
接下来就是格式化分区了。
yuhen@yuhen-desktop:~$ sudo mke2fs -j -L "root" /dev/sdb1
mke2fs 1.41.4 (27-Jan-2009)
Filesystem label=root
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
66384 inodes, 265064 blocks
13253 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=272629760
9 block groups
32768 blocks per group, 32768 fragments per group
7376 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 27 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
给分区设置一个 Label,便于以后管理。
有关分区挂载点,可查看后续章节。
下图是我在 VMware 上安装 Ubuntu Desktop 9.04 时的分区设置,由于 Desktop 默认集成了一些软件,因此对 "/" 和 "/usr" 有最小尺寸限制。
浏览量:2
下载量:0
时间:
LVM是Linux下对磁盘分区管理的一种机制,相信不少人想要知道Linux如何创建LVM的方法,因此读文网小编将针对LVM的创建和使用做个详细介绍,一起来学习下吧。
1)先卸载之前的挂载,并执行强制检测。
[root@station106 ~]# umount /mnt/
[root@station106 ~]# e2fsck -f /dev/myvg/test
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/myvg/test: 13/983040 files (0.0% non-contiguous), 100864/3932160 blocks
2)缩减逻辑边界。
[root@station106 ~]# resize2fs /dev/myvg/test 10G
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/myvg/test to 2621440 (4k) blocks.
The filesystem on /dev/myvg/test is now 2621440 blocks long.
3)缩减物理边界。
[root@station106 ~]# lvreduce -L 10G /dev/myvg/test
WARNING: Reducing active logical volume to 10.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce test? [y/n]: y
Reducing logical volume test to 10.00 GiB
Logical volume test successfully resized
缩减后查看:
[root@station106 ~]# lvdisplay /dev/myvg/test
--- Logical volume ---
LV Path /dev/myvg/test
LV Name test
VG Name myvg
LV UUID wY1YUF-f0o6-jzu1-mtTL-64p0-qvfC-3QfF8y
LV Write Access read/write
LV Creation host, time station106.magelinux.com, 2014-02-10 11:18:43 +0800
LV Status available
# open 0
LV Size 10.00 GiB-》这里又变成了10G。
Current LE 2560
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:4
挂载继续使用并且查看文件是否存在。
[root@station106 ~]# mount /dev/myvg/test /mnt/
[root@station106 ~]# cd /mnt/
[root@station106 mnt]# ls
accp benet lost+found--》查看还是存在。未丢失。
[root@station106 mnt]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/vg0-root
ext4 20G 387M 19G 3% /
tmpfs tmpfs 242M 0 242M 0% /dev/shm
/dev/sda1 ext4 194M 29M 156M 16% /boot
/dev/mapper/vg0-usr
ext4 9.9G 1.9G 7.6G 20% /usr
/dev/mapper/vg0-var
ext4 20G 288M 19G 2% /var
/dev/mapper/myvg-test
ext4 9.9G 151M 9.2G 2% /mnt
假设VG卷组有一天,被逻辑卷用完了,怎么继续扩展卷组?
1)创建一个物理卷。
[root@station106 mnt]# pvcreate /dev/sdb5
Physical volume “/dev/sdb5” successfully created
2)把新的物理机加入到卷组中。
[root@station106 mnt]# vgextend myvg /dev/sdb5
Volume group “myvg” successfully extended
查看增加到的卷组。
[root@station106 mnt]# vgextend myvg /dev/sdb5
Volume group “myvg” successfully extended
[root@station106 mnt]# vgdisplay myvg
--- Volume group ---
VG Name myvg
System ID
Format lvm2
Metadata Areas 4
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 4
Act PV 4
VG Size 40.00 GiB--》从30G到40G了。
PE Size 4.00 MiB
Total PE 10240
Alloc PE / Size 2560 / 10.00 GiB
Free PE / Size 7680 / 30.00 GiB
VG UUID KyFWJg-BU15-KrOA-uef4-Cckf-eoTz-oM38nu
有扩展卷组,就必须有缩减。缩减过程如下。
[root@station106 mnt]# vgreduce myvg /dev/sdb5
Removed “/dev/sdb5” from volume group “myvg”
[root@station106 mnt]# vgdisplay myvg
--- Volume group ---
VG Name myvg
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 6
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 3
Act PV 3
VG Size 30.00 GiB
PE Size 4.00 MiB
Total PE 7680
Alloc PE / Size 2560 / 10.00 GiB
Free PE / Size 5120 / 20.00 GiB
VG UUID KyFWJg-BU15-KrOA-uef4
-Cckf-eoTz-oM38nu
LVM做快照。
快照是一种逻辑卷,通常为只读。通俗化说:“快照大小决定于备份的大小”
作用,能保持快照之前的操作,如后续操作有了影响,可以恢复之前的一些操作,也相当于快照之前做了备份,创建快照后,后续的操作队快照之前的无任何影响。
[root@station106 mnt]# lvcreate -s -L 50M -n snap -p r /dev/myvg/test
Rounding up size to full physical extent 52.00 Mi
创建的快照名称snap。
-L 设置大小。
-p:permission,设置生成快照的读写权限,默认为RW;r为只读。
-s:指定lvcreate生成的是一个快照。
-n:指定快照名称
挂载快照:下面是备份的内容。
mount /dev/myvg/snap /me
[root@station106 me]# ls
accp benet lost+found
然后备份处快照中文件即可,备份后及时删除快照。
[root@station106 ~]# lvremove /dev/myvg/snap
Do you really want to remove active logical volume snap? [y/n]: y
Logical volume “snap” successfully removed
上面就是LVM的创建和使用的介绍了,本文通过几个实例详细介绍了LVM的创建,包括逻辑卷的创建、挂载和扩展,希望对你有所帮助。
浏览量:2
下载量:0
时间:
Debian在挂载移动硬盘后,会出现有的分区能够识别,而有的分区识别不了提示报错的情况,遇到这个问题该如何解决呢?下面读文网小编就给大家介绍下Debian挂载硬盘后分区读取报错的解决方法,希望对你有所帮助。
fdisk -l
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xb73dddb4
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 209719295 104858624 7 HPFS/NTFS/exFAT
Partition 2 does not start on physical sector boundary.
/dev/sda3 1258387456 1925328895 333470720 83 Linux
/dev/sda4 1925330944 1953523711 14096384 82 Linux swap / Solaris
Disk /dev/sdb: 1000.2 GB, 1000204138496 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953523708 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6b7612b3
Device Boot Start End Blocks Id System
/dev/sdb1 209921355 839685419 314882032+ 7 HPFS/NTFS/exFAT
/dev/sdb2 839685420 1953520064 556917322+ 7 HPFS/NTFS/exFAT
/dev/sdb3 63 8401994 4200966 b W95 FAT32
/dev/sdb4 8401995 209921354 100759680 f W95 Ext‘d (LBA)
/dev/sdb5 8402058 209921354 100759648+ 7 HPFS/NTFS/exFAT
Partition table entries are not in disk order
注意看, 这里识别了Disk /dev/sdb 1000.2 GB
浏览量:2
下载量:0
时间:
要掌握Linux硬盘的分区,就要知道MBR、扩展分区和逻辑分区的概念,今天读文网小编就给大家介绍下Linux硬盘分区的详细步骤,有兴趣的朋友不妨来了解下吧。
文件系统重点:inode(索引节点),block(逻辑区块),superblock(每个档案系统开始的位置的那个block,用于存储像是档案系统的大小,空的或填满的区块,以及它各自的总数等等信息)
圆形的磁盘盘
机械手臂,与在机械手臂上的磁盘读取头(可擦写磁盘盘上的数据)
主轴马达,可以转动磁盘盘,让机械手臂的读取头在磁盘盘上读写数据
磁盘盘的物理组成:
扇区(sector)为最小的物理储存单位,每个扇区为512bytes
将扇区组成一个圆,那就是磁柱,磁柱是分区的最小单位
第一个扇区最重要,里面有mbr(主要开机区)及分割表,其中mbr占有446bytes,而分区表则占有64bytes
磁盘分区:指定分区的起始与结束磁柱
分区的磁柱范围记录在第一个扇区的分割表中
Inode:存放权限与属性,有:
1.该档案的拥有者与群组(owner/group);
2. 该档案的存取模式(read/write/excute);
3. 该档案的类型(type);
4. 该档案建立或状态改变的时间(ctime)、近一次的读取时间(atime)、近修改的时间(mtime);
5. 该档案的容量;
6.定义档案特性的旗标(flag),如 SetUID.。。;
7. 该档案真正内容的指向 (pointer);
Data block:存放实际数据
Superblock:记录整个文件系统的整体信息,包括inode与block的总量,使用量,剩余量等
由于ext2是索引式文件系统,通常情况下不需要常常进行碎片整理
如果硬盘文件系统高达数百gb,将所有的inode与block通通放置在一起将是很不智的决定,因为inode与block的数量太庞大,不容易管理;因此ext2文件系统在格式化的时候基本上是区分为多个区块群组(block group)的,每个区块群组都有独立的inode/block/superblock系统
一个文件系统仅有一个superblock;除了第一个block group内会含有superblock之外,后续的block group不一定含有superblock,而若含有superblock则该superblock主要是作为第一个block group内superblock的备份,可以进行superblock的救援
Dumpe2fs /dev/hda2:查看hda2分区与superblock的信息
目录并不只会占用一个block而已,就是说:在目录底下的档案数如果太多而导致一个block无法容纳下所有的档名与inode对照表时,linux会给予该目录多一个block来继续记录先关的数据
如果档案太过离散,可以将文件系统内的数据全部复制出来,然后将文件系统重新格式化,再讲数据复制回去就可以解决问题
日志式文件系统:ext3:
预备:当系统要写入一个档案是,会现在日志记录区块中记录某个档案准备要写入的信息
实际写入:开始写入当时的权限与数据;开始更新metadata的数据
结束:完成数据域metadata的更新后,在日志记录区块当中完成该档案的记录
当文件系统出现不一致的情况后,系统只需要去检查日志记录区块,就可以找到异常的档案,然后针对该档案进行一致性检查即可,而不必针对整块filesystem去检查,达到快速修复filesystem的能力
常见的支持文件系统有:
传统文件系统:ext2,mimix,ms-dos,fat(用vfat模块),iso9660(光盘)等等
日志式文件系统:ext3,reiserfs,windows’sntfs,ibm’s jfs,sgi’s xfs
网络文件系统:nfs,smbfs
Linux的标准文件系统是ext2
查看linux支持的文件系统:ll /lib/modules/$(uname -r)/kernel/fs
查看系统目前已加载到内存中支持的文件系统:cat /proc/filesystems
硬连结(不能跨filesystem,不能link目录):通过文件系统的inode连结来产生新档名,而不是产生新档案
软连结:相当于windows下的快捷方式
建立连结文件:Ln [-sf] 源文件目标文件
Linux重新分区后,可能需要重新启动来更新核心的分割表;在不重启的情况下,也可以通过下面的命令来执行:partprobe;partprobe的作用是高职核心必须要读取新的分割表而已
硬盘分区时,最好在单人维护模式下比较安全一些;在进行fdisk的时候,如果该硬盘的某个partition还在用当中,那么很有可能使系统核心无法重载硬盘的partition table,解决的方法是敬爱那个该使用中的partition给卸除,然后再重新进入fdisk一遍,重新写入partition table,就可以成功了。
上面就是Linux硬盘分区的详细步骤介绍了,Linux系统在进行硬盘分区的时候有几个地方需要特别注意,按照本文介绍的步骤操作。
浏览量:1
下载量:0
时间:
通常我们都使用命令查看Linux系统中挂载的磁盘,其实除了这种方法外,还有很多方法能够查看Linux挂载磁盘,下面读文网小编就给大家介绍下Linux中如何查看挂载磁盘。
代码如下:
orientalson:/home # mount -l
/dev/sda2 on / type reiserfs (rw,acl,user_xattr) []
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
debugfs on /sys/kernel/debug type debugfs (rw)
udev on /dev type tmpfs (rw)
devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
securityfs on /sys/kernel/security type securityfs (rw)
/dev/mapper/vg_test-lv_test on /home/mt type reiserfs (rw) []
orientalson:/home #
第三种方法:查看文件/etc/mtab。原理是,每新挂载一个卷基本上都会更新这个文件的,那么自然可以通过这个文件来查看挂载点和挂职的卷。这种方法比mount -l稍微清晰了一点,但是,有时候是不可靠的。
代码如下:
orientalson:/home # cat /etc/mtab
/dev/sda2 / reiserfs rw,acl,user_xattr 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
debugfs /sys/kernel/debug debugfs rw 0 0
udev /dev tmpfs rw 0 0
devpts /dev/pts devpts rw,mode=0620,gid=5 0 0
securityfs /sys/kernel/security securityfs rw 0 0
/dev/mapper/vg_test-lv_test /home/mt reiserfs rw 0 0
orientalson:/home #
上面已经说了基本上会更新这个文件,但是并不总是更新这个问题。如果挂载时使用了-n选项,那么/etc/mtab文件里面就不会新挂载卷的信息。
代码如下:
orientalson:/home # umount /home/mt
orientalson:/home # mount -n /dev/vg_test/lv_test /home/mt
orientalson:/home # cat /etc/mtab
/dev/sda2 / reiserfs rw,acl,user_xattr 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
debugfs /sys/kernel/debug debugfs rw 0 0
udev /dev tmpfs rw 0 0
devpts /dev/pts devpts rw,mode=0620,gid=5 0 0
securityfs /sys/kernel/security securityfs rw 0 0
orientalson:/home #
上面就是查看Linux挂载磁盘的方法介绍了,使用df命令查看挂载磁盘是最实用最方便的方法,相对而言,后面两种方法有些局限性。
浏览量:2
下载量:0
时间:
Linux系统下通常都会自动挂载USB设备,如果没有自动挂载的话就需要自己手动挂载USB设备了,那么Linux下要如何挂载USB设备呢?不需要的时候又要如何卸载呢?一起来和读文网小编了解下吧。
1、要挂载对象的文件系统类型
2、要挂载对象的设备名称
3、确定挂载点
挂载时使用mount命令:
格式:mount [-参数] [设备名称] [挂载点]
我们常见的USB设备格式是:FAT32格式、NFTS格式等。
ext2 linux目前常用的文件系统
msdos MS-DOS的fat,就是fat16
vfat windows98常用的fat32
nfs 网络文件系统
iso9660 CD-ROM光盘标准文件系统
ntfs windows NT 2000的文件系统
hpfs OS/2文件系统
挂u盘之前,运行命令cat /proc/partitions,看看现在系统中有哪些分区。
插上u盘以后,再次运行上述命令,看看多出来什么分区。
1) 插入U盘
2) 输入 fdisk -l /dev/sda 查看输出结果,比如我的是这样的:
代码如下:
# fdisk -l /dev/sda《/p》 Disk /dev/sda: 131 MB, 131104768 bytes
3 heads, 32 sectors/track, 2667 cylinders
Units = cylinders of 96 * 512 = 49152 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 2668 128016 6 FAT16
3) 看了上面的输出就知道U盘所在的设备了,比如我的就是/dev/sdb1,接着便是挂载了
假设我将U盘挂载到/mnt/usb目录(没有的话,新建)中,就是mount -t msdos /dev/sdb1 /mnt/usb
如果是fat32
代码如下:
mount -t vfat /dev/sdb1 /mnt/usb
如果是ext2格式,就用命令:
代码如下:
mount -t ext2 /dev/sda1 /mnt/usb
4) 打开/mnt/usb 就可以看到你的U盘里的东西了!
代码如下:
cd /mnt/usb
5) 卸载命令则为:
代码如下:
umount /mnt/usb。
上面就是Linux下挂载及卸载USB设备的方法介绍了,挂载USB接口设备后就能够查看移动盘的内容了,而不需要使用的时候也可将其卸载,你学会了吗?
浏览量:3
下载量:0
时间:
netgear网件公司一直致力于网络技术创新,专注于产品的可靠性以及易用性提升,其生产的路由器功能强大,那么你知道Linux如何以NFS协议挂载网件ReadyNAS共享区吗?下面是读文网小编整理的一些关于Linux如何以NFS协议挂载网件ReadyNAS共享区的相关资料,供你参考。
ReadyNAS OS6操作系统所包含的NFS(Network File System)支持NFSv3,可选开启NFSv4,默认情况下不开启NFS Server。
启用NFS Server:
依次点击System>Settings>NFS,勾选Enable NFS,按需选择threadsnoun1数量,如需启用NFSv4则勾选NFSv4并填写Domainnoun2,点击apply确认。
设置共享区的NFS:
新建共享区或设置已有共享区
开启NFS,并依照需求对不同的主机设置不同的权限
在高级选项中设置NFS的同步或异步模式, 点击OK保存后,ReadyNAS的NFS Server设置完毕。
本例中使用 linux 2.6.32-431.el6.i686 挂载NFS共享区,使用如下命令:
mount –t nfs 10.45.0.149:/FORTEST/nfstest /mnt/nfs //-t nfs表示type是nfs |
看过文章“Linux如何以NFS协议挂载网件ReadyNAS共享区”
浏览量:2
下载量:0
时间:
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
基本方案:"/"+"/home"+"/swap"
系统根分区"/",推荐分10G,刚安装好的系统通常会占用掉2G左右的空间,然后剩下的空间你可以用来安装应用程序和其他一些系统额外开销,如软件包缓存等,一般10G就够了。安装大量大型软件的,可以分20G。
然 后就是"/home",home是用来放置用户配置和文档的地方,你下载的mp3等文件都可以放在home里边。如果系统重装了,/home是可以继续使 用的,可以不被格式化,数据都会保持下来。所以按照个人情况,home应该要15G以上。如果是多用户使用的,那就要再大n倍了。
最后一个分区是"/swap",是用做虚拟内存的,Linux系统很少会去使用虚拟内存,除非物理内存太小了,总不够用。swap 的大小通常是物理内存的2倍,但一般不推荐大于1G,如果你有128M内存就分300M,256内存就分500,512M内存分800M,1G内存就分 600M就好了。最保险的是分1G,然后你使用时注意观察一段时间,看看你到底用了多少,然后以后就根据你的情况分配。
然后就是高级分区方案了,需要你有一定的Linux系统使用经验,推荐把/var和/usr独立出来。当然,一般用户并没有这样的需要。
最后推荐使用双系统,如用Windows和Linux的,分一个大大的NTFS格式分区放置重要文档,备份等,而且Win和Lin下对NTFS分区读写都很方便。
分区方案总结如下:
#位置 #大小 #格式
系统根目录/ 10G以上 Ext3或ReiserFS
用户目录/home 15G以上 Ext3或ReiserFS
虚拟内存/swap 300M以上1G以下 swap
多系统备份目录NTFS分区推荐分30G以上
浏览量:2
下载量:0
时间:
Linux系统和iPhone的兼容性并不好,想要在Linux系统下时候iPhone就要先挂载。那么如何在Arch Linux如Antergos、Manjaro下挂载iPhone呢?下面读文网小编就为大家介绍一下具体的方法吧,欢迎大家参考和学习。
第一步:如果已经插入,请拔下你的iPhone。
第二步:现在,打开终端输入下面的命令来安装必要的包。如果它们已经安装过了也没有关系。
1.sudo pacman -Sy ifuse usbmuxd libplist libimobiledevice
第三步: 这些库和程序安装完成后,重启系统。
1.sudoreboot
第四步:创建一个iPhone的挂载目录,我建议在家目录中创建一个iPhone目录。
1.mkdir~/iPhone
第五步:解锁你的手机并插入,如果询问是否信任该计算机,请允许信任。
第六步: 看看这时iPhone是否已经被机器识别了。
1.dmesg|grep-i iphone
这时就该显示iPhone和Apple的结果了。就像这样:
1.[31.003392] ipheth 2-1:4.2:Apple iPhone USB Ethernet device attached
2.[40.950883] ipheth 2-1:4.2:Apple iPhone USB Ethernet now disconnected
3.[47.471897] ipheth 2-1:4.2:Apple iPhone USB Ethernet device attached
4.[82.967116] ipheth 2-1:4.2:Apple iPhone USB Ethernet now disconnected
5.[106.735932] ipheth 2-1:4.2:Apple iPhone USB Ethernet device attached
这意味着这时iPhone已经被Antergos/Arch成功地识别了。
第七步: 设置完成后是时候挂载iPhone了,使用下面的命令:
1.ifuse ~/iPhone
由于我们在家目录中创建了挂载目录,你不需要root权限就可以在家目录中看见。如果命令成功了,你就不会看见任何输出。
回到Files看下iPhone是否已经识别。对于我而言,在Antergos中看上去这样:
你可以在这个目录中访问文件。从这里复制文件或者复制到里面。
第八步: 当你想要卸载的时候,使用这个命令:
1.sudoumount~/iPhone
以上就是读文网小编为大家整理的Arch Linux系统下挂载iPhone的方法了,这样一来iPhone就可以像其他USB设备一样在Arch Linux系统下正常工作了,欢迎大家参考和学习。
浏览量:1
下载量:0
时间:
现如今,电脑的使用越来越普遍,几乎每家每户都有电脑,而电脑的操作离不开操作系统,在这里,读文网小编就向大家介绍Linux下怎么添加硬盘,分区,格式化。
在我们添加硬盘前,首先要了解linux系统下对硬盘和分区的命名方法。
在Linux下对IDE的设备是以hd命名的,第一个ide设备是hda,第二个是hdb。依此类推
我们一般主板上有两个IDE接口,一共可以安装四个IDE设备。主IDE上的两个设备分别对应hda和hdb,第二个IDE口上的两个设备对应hdc和hdd。
一般我们的硬盘安装在主IDE的主接口上,所以是hda
光驱一般安装在第二个IDE的主接口上,所以是hdc(应为hdb是用来命名主IDE上的从接口)
SCSI接口设备是用sd命名的,第一个设备是sda,第二个是sdb。依此类推
分区是用设备名称加数字命名的。例如hda1代表hda这个硬盘设备上的第一个分区。
每个硬盘可以最多有四个主分区,作用是1-4命名硬盘的主分区。逻辑分区是从5开始的,每多一个分区,数字加以就可以。
比如我们一般的系统都有一个主分区用来引导系统,这个分区对应我们常说的C区,在linux下命名是hda1。后面我们分三个逻辑分区对应常说的D、E、F,在linux下命名是hda5、hda6、hda7
给硬盘分区
在slackware下有两个分区软件fdisk和cfdisk
例如我们已经有一个硬盘了,现在添加另一个硬盘到系统
那么我们根据命名规则知道这个新添加的硬盘应该是hdb。我们用下面命令给硬盘分区
fdisk /dev/hdb
你也可以用cfdisk来分区,命令如下
cfdisk /dev/hdb
格式化硬盘
格式化成ext3格式
mkfs.ext3 /dev/hdb1
格式化成reiserfs的格式
mkfs.reiserfs /dev/hdb1
让硬盘启动自动挂载
例如挂载/dev/hdb1分区到/mnt/hd目录下
用vi编辑/etc/fstab文件,加入如下内容
/dev/dhb1 /mnt/hd reiserfs defaults 1 1
浏览量:2
下载量:0
时间: